package com.ruoyi.report.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.mybatisplus.core.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 职称申报
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class ReportProfessional extends BaseEntity {

    private Long deptId;

    private String professionalWay;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCard;

    /** 姓名 */
    @Excel(name = "姓名")
    private String userName;

    /** 继续教育是否合格 */
    @Excel(name = "继续教育是否合格（科教科）", dictType = "sys_yes_no", comboDict = "sys_yes_no")
    private String score1;

    @Excel(name = "继续教育是否合格", dictType = "sys_yes_no", comboDict = "sys_yes_no")
    private String isPass;

    /** 性别 */
    @Excel(name = "性别", dictType = "sys_user_sex", type = Excel.Type.EXPORT)
    private String sex;

    /** 出生年月 */
    @Excel(name = "出生年月", type = Excel.Type.EXPORT)
    private String birthday;

    @Excel(name = "用户类别", dictType = "basic_user_type", comboDict = "basic_user_type")
    private String userType;

    /** 参加工作时间 */
    @Excel(name = "参加工作时间", type = Excel.Type.EXPORT)
    private String workTime;

    private String workDuty;

    /** 专业年限 */
    @Excel(name = "专业年限")
    private String majorYear;

    /** 专业 */
    @Excel(name = "专业", dictType = "major_type", comboDict = "major_type")
    private String majorType;

    /** 学历 */
    @Excel(name = "学历", dictType = "basic_educate_name", comboDict = "basic_educate_name")
    private String educateType;

    /** 学历时间 */
    @Excel(name = "学历时间")
    private String educateTime;

    /** 学历得分（人事科） */
    @Excel(name = "学历得分（人事科）")
    private String score2;

    /** 现职务资格 */
    @Excel(name = "现职务资格", type = Excel.Type.EXPORT)
    private String postName;

    /** 现资格及取得时间 */
    @Excel(name = "现资格取得时间", type = Excel.Type.EXPORT)
    private String obtainTime;

    /** 现资格聘任时间 */
    @Excel(name = "现资格聘任时间", type = Excel.Type.EXPORT)
    private String engageTime;

    /** 资历得分（人事科） */
    @Excel(name = "资历得分（人事科）")
    private String score3;

    /** 硬件分（人事科） */
    @Excel(name = "硬件分（人事科）")
    private String score4;

    /** 考核情况（人事科） */
    @Excel(name = "考核情况（人事科）")
    private String score5;

    /** 考核得分（人事科） */
    @Excel(name = "考核得分（人事科）")
    private String score6;

    /** 兼职（人事科） */
    @Excel(name = "兼职（人事科）")
    private String score7;

    /** 荣誉（人事科） */
    @Excel(name = "荣誉（人事科）")
    private String score8;

    /** 荣誉得分（人事科） */
    @Excel(name = "荣誉得分（人事科）")
    private String score9;

    /** 论文 */
    @Excel(name = "论文")
    private String info1;

    /** 科研 */
    @Excel(name = "科研")
    private String info2;

    /** 科教分值（科教科） */
    @Excel(name = "科教分值（科教科）")
    private String score10;

    /** 村医（医务科） */
    @Excel(name = "村医（医务科）")
    private String score11;

    /** 带教老师（科教科） */
    @Excel(name = "带教老师（科教科）")
    private String score12;

    /** 医务科分值（医务科） */
    @Excel(name = "医务科分值（医务科）")
    private String score16;

    /** 软件总分 */
    @Excel(name = "软件总分")
    private String score13;

    /** 医务科扣分 */
    @Excel(name = "医务科扣分")
    private String score14;

    /** 纪检监察室扣分 */
    @Excel(name = "纪检监察室扣分")
    private String score15;

    /** 合计 */
    @Excel(name = "合计")
    private String score;

    /** 申报职称 */
    @Excel(name = "申报职称", dictType = "professional_name", comboDict = "professional_name")
    private String professionalName;

    /** 申报类别 */
    @Excel(name = "申报类别", dictType = "professional_type", comboDict = "professional_type")
    private String professionalType;

    /** 申报职称等级 */
    @Excel(name = "申报职称等级", dictType = "basic_post_level", comboDict = "basic_post_level")
    private String professionalLevel;

    /** 申报年度 */
    @Excel(name = "申报年度")
    private String professionalYear;

    /** 来院时间 */
    @Excel(name = "来院时间", type = Excel.Type.EXPORT)
    private String hospitalTime;

    /** 提交时间 */
    private Date submitTime;

    /** 审核结果 */
    private String verifyFlag;

    /** 评审结果 */
    private String reviewFlag;

    /** 备注 */
    @Excel(name = "备注", type = Excel.Type.EXPORT)
    private String remark;
}
